<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //原型链
        function Star(uname,age){
            this.uname = uname;
            this.age = age;
        }
        Star.prototype.sing = function() {
            console.log('我会唱歌');
        }
        var ldh = new Star('刘德华',18);
        
        //1 只要有对象就有__proto__原型，指向构造函数中的原型对象
        console.log(Star.prototype);
        //prototype为原型对象，其本质也是对象，其中也存在__proto__，指向Object对象的prototype
        console.log(Star.prototype.__proto__ == Object.prototype);
        
        //2 Object原型对象的__proto__为空
        console.log(Object.prototype.__proto__);

        //3 对象成员规则：按照原型链来寻找
        Object.prototype.jump = function() {
            console.log('我会跳舞');
        }
        ldh.jump();//ldh找不到，去Star构造函数中的原型对象找，找不到，去Object的原型对象找，找到了，调用。
    </script>
</body>
</html>